/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datosempleado.pkg2.pkg0;
import java.io.*;
/**
 *
 * @author Javi
 */

public class Main {

    /**
     * @param args the command line arguments
     */
    public int contador;
    Trabajador misTrabajadores[];
    
    public Main() throws IOException{
        contador = 0;
        misTrabajadores = new Trabajador[20];
        int opcion=0;
        while(opcion != 5){
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String opcionAux;
        menu();
        opcionAux = br.readLine();
        opcion = Integer.parseInt(opcionAux);
        
        switch(opcion){
        
            case 1:
                nuevoEmpleado();
                parar();
                break;
            case 2:    
                nuevoConsultor();
                parar();
                break;
            case 3:
                muestraEmpleado();
                parar();
                break;
            case 4:
                muestraConsultor();
                parar();
            }
        }
    }
    
    public static void main(String[] args) throws IOException{
        // TODO code application logic here
        Main main = new Main();
    }
    
    public void nuevoEmpleado()throws IOException{
        misTrabajadores[contador] = new Empleado();
        contador++;
    }
    
    public void nuevoConsultor()throws IOException{
        misTrabajadores[contador] = new Consultor();
        contador++;
    }
    
    public static void menu(){
    
        System.out.println("\t\tADMINISTRADOR DE TRABAJADORES\n\n");
        System.out.println("1.Añadir nuevo empleado");
        System.out.println("2.Añadir nuevo consultor");
        System.out.println("3.Mostrar empleados actuales");
        System.out.println("4.Mostrar consultores actuales");
        System.out.println("5.Salir");
        System.out.print("Introduzca la opcion deseada >> "); 
    }
    
    public void muestraEmpleado(){
        
        if(contador == 0)
            System.err.println(("No hay empleados actualmente"));
        else
        {
            for(int i=0;i<contador;i++){
                if(misTrabajadores[i] instanceof Empleado)
                  ((Empleado)misTrabajadores[i]).mostrarEmpleado();
                }
            }
    
    }
    
    public void muestraConsultor(){
    
        if(contador == 0)
           System.err.println(("No hay empleados actualmente"));
        else
        {
        for(int i=0;i<contador;i++){
            if(misTrabajadores[i] instanceof Consultor)
              ((Consultor)misTrabajadores[i]).mostrarConsultor();
            }
        }
    }
    
    public static void parar()throws IOException{
    
        String parada;
        String paradaAux = "\n";
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        
        do{
            System.out.println("Pulse intro para continuar");
            parada=br.readLine();
        }while(paradaAux.equalsIgnoreCase(parada));
    
    
    }
}
